package com.aidex.biz.domain;

import java.math.BigDecimal;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.aidex.common.utils.log.annotation.FieldRemark;
import com.aidex.common.utils.log.annotation.LogField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.aidex.common.annotation.Excel;
import com.aidex.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 贷款产品对象 biz_product_info
 * @author sean
 * @email 2074844820@qq.com
 * @date 2023-12-11
 */
@Data
public class ProductInfo extends BaseEntity<ProductInfo>
{
    private static final long serialVersionUID = 1L;



    /** 产品所属机构 */
    @Excel(name = "产品所属机构", dictType = "org_type_options")
    private String orgType;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 产品类型 */
    @Excel(name = "产品类型", dictType = "product_type")
    private String productType;

    /** 贷款额度 */
    @Excel(name = "贷款额度")
    private BigDecimal startEdu;

    /** 贷款额度 */
    @Excel(name = "贷款额度")
    private BigDecimal endEdu;

    /** 利率 */
    @Excel(name = "利率")
    private BigDecimal lv;

    /** 利率类型 */
    @Excel(name = "利率类型", dictType = "lv_type")
    private String lvType;

    /** 还款方式 */
    @Excel(name = "还款方式", dictType = "back_type")
    private String backType;

    /** 分期方式 */
    @Excel(name = "分期方式", dictType = "fenqi_type")
    private String fenqiType;

    /** 分期时间 */
    @Excel(name = "分期时间")
    private Integer fenqiTime;


    /** 抵押时间 */
    @Excel(name = "抵押时间")
    private String diyaTime;

    /** 产品条件 */
    @Excel(name = "产品条件")
    private String productTiaojian;

    /** 对接人 */
    @Excel(name = "对接人")
    private String duijieName1;

    /** 费用 */
    @Excel(name = "费用")
    private BigDecimal feiyong;

    /** 排序 */
    private Integer sort;

    /** 状态（0正常 1 停用） */
    @Excel(name = "状态")
    private String status;



    public void setOrgType(String orgType) 
    {
        this.orgType = orgType;
    }

    public String getOrgType() 
    {
        return orgType;
    }

    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }

    public void setProductType(String productType) 
    {
        this.productType = productType;
    }

    public String getProductType() 
    {
        return productType;
    }

    public void setStartEdu(BigDecimal startEdu) 
    {
        this.startEdu = startEdu;
    }

    public BigDecimal getStartEdu() 
    {
        return startEdu;
    }

    public void setEndEdu(BigDecimal endEdu) 
    {
        this.endEdu = endEdu;
    }

    public BigDecimal getEndEdu() 
    {
        return endEdu;
    }

    public void setLv(BigDecimal lv) 
    {
        this.lv = lv;
    }

    public BigDecimal getLv() 
    {
        return lv;
    }

    public void setLvType(String lvType) 
    {
        this.lvType = lvType;
    }

    public String getLvType() 
    {
        return lvType;
    }

    public void setBackType(String backType) 
    {
        this.backType = backType;
    }

    public String getBackType() 
    {
        return backType;
    }

    public void setFenqiType(String fenqiType) 
    {
        this.fenqiType = fenqiType;
    }

    public String getFenqiType() 
    {
        return fenqiType;
    }

    public void setFenqiTime(Integer fenqiTime) 
    {
        this.fenqiTime = fenqiTime;
    }

    public Integer getFenqiTime() 
    {
        return fenqiTime;
    }

    public void setDiyaTime(String diyaTime) 
    {
        this.diyaTime = diyaTime;
    }

    public String getDiyaTime() 
    {
        return diyaTime;
    }

    public void setProductTiaojian(String productTiaojian) 
    {
        this.productTiaojian = productTiaojian;
    }

    public String getProductTiaojian() 
    {
        return productTiaojian;
    }

    public void setDuijieName1(String duijieName1) 
    {
        this.duijieName1 = duijieName1;
    }

    public String getDuijieName1() 
    {
        return duijieName1;
    }

    public void setFeiyong(BigDecimal feiyong) 
    {
        this.feiyong = feiyong;
    }

    public BigDecimal getFeiyong() 
    {
        return feiyong;
    }

    public void setSort(Integer sort) 
    {
        this.sort = sort;
    }

    public Integer getSort() 
    {
        return sort;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("userName", getUserName())
            .append("deptName", getDeptName())
            .append("companyId", getCompanyId())
            .append("orgType", getOrgType())
            .append("productName", getProductName())
            .append("productType", getProductType())
            .append("startEdu", getStartEdu())
            .append("endEdu", getEndEdu())
            .append("lv", getLv())
            .append("lvType", getLvType())
            .append("backType", getBackType())
            .append("fenqiType", getFenqiType())
            .append("fenqiTime", getFenqiTime())
            .append("diyaTime", getDiyaTime())
            .append("productTiaojian", getProductTiaojian())
            .append("duijieName1", getDuijieName1())
            .append("feiyong", getFeiyong())
            .append("sort", getSort())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("id", getId())
            .append("createBy", getCreateBy())
            .append("createDept", getCreateDept())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("updateIp", getUpdateIp())
            .append("version", getVersion())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
